// miniprogram/pages/collect/collect.js
var func = require('../../utils/util.js')
var global = getApp().globalData;
var db = wx.cloud.database()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    collect: true
  },

  onClick: function (e) {
    var index = Number(e.currentTarget.id);
    wx.navigateTo({
      url: '../activity_detail/activity_detail?id=' + this.data.list[index].id,
    })
  },

  onCollect: function (e) {
    var index = Number(e.currentTarget.id);
    wx.showModal({
      cancelColor: 'cancelColor',
      title: '确定取消收藏吗',
      success: res => {
        if (res.confirm) {
          wx.showLoading({
            title: '取消中',
          })
          db.collection('collect').where({
            _openid: global.openid,
            activityId: this.data.list[index].id
          }).remove().then(res => {
            func.hideLoading('取消收藏成功')
            this.data.list[index].collect = false;
            this.setData({
              list: this.data.list
            })
          }).catch(res => {
            func.hideLoading('取消失败')
          })
        }
      }
    })
  },

  retTimeOut: function (arr) {
    console.log(arr)
    var len = arr.length;
    for (let i = 0; i < len; i++) {
      var time = new Date(arr[i].time).getTime()
      if ((time - (new Date().getTime())) > 0) {
        arr[i].timeOut = true
      } else {
        arr[i].timeOut = false
      }
      arr[i].collect = true
    }
    this.setData({
      list: arr,
      show: true
    })
    wx.hideLoading()
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    var arr = []
    wx.showLoading({
      title: '加载中',
    })
    db.collection('collect').get().then(res => {
      for (let i = 0; i < res.data.length; i++) {
        db.collection('activityList').where({
          id: res.data[i].activityId
        }).get().then(res => {
          arr.unshift(res.data[0])
          if (arr.length == res.data.length) {
            setTimeout(() => {
              this.retTimeOut(arr)
            }, 500);
          }
        }).catch(res => {
          func.hideLoading('加载失败')
        })
      }
      if (!res.data.length) {
        wx.hideLoading()
        this.setData({
          show: true
        })
      }
    }).catch(res => {
      func.hideLoading('加载失败')
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})